package com.xian.im.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * Jwt参数配置
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "jwt")
public class SecurityProperties {

    /** 必须使用最少88位的Base64对该令牌进行编码 */
    private String base64Secret;

    /** 登录图形验证码有效时间/分钟 */
    private Integer loginCodeExpiration;

    /**
     * 令牌过期时间 此处单位/毫秒 ，默认4小时
     */
    private  Long tokenValidityInSeconds;
    /**
     * C端令牌过期时间 此处单位/毫秒 ，默认7天
     */
    private  Long cTokenValidityInSeconds;
    /**
     * token 续期检查时间范围（默认30分钟，单位毫秒），在token即将过期的一段时间内用户操作了，则给用户的token续期
     */
    private Long detect;
    /**
     *  续期时间范围，默认1小时，单位毫秒
     */
    private Long renew;
    /**
     * 续期时间范围，默认7天，单位毫秒
     */
    private Long cRenew;
    /**
     * 连续登录时间（10分钟）
     */
    private Long loginTime;
}
